<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Object.defineProperties</title>
</head>
<body>
    <script>
        // 声明一个对象
        var star = {
            name: '刘畊宏'
        };

        //为 star 对象设置一个新的属性  类型
        // Object.defineProperty(star, 'type', {
        //     // value: '健身达人',
        //     // configurable: true,
        //     // writable: true,
        //     // enumerable: true

        //     get: function(){
        //         return '歌手'
        //     }
        // });

        //批量为对象设置属性
        Object.defineProperties(star, {
            //类型
            type: {
                value: '健身达人',
                enumerable: true
            },

            //省份
            province: {
                value: '台湾省',
                configurable: true
            },

            //年龄
            age: {
                get: function(){
                    //getter 和 setter 函数中, this 是指向修改的对象的
                    console.log(this);
                }
            }
        });

        console.log(star.age);


    </script>
</body>
</html>